﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using BLL;
public partial class ResetPassword : System.Web.UI.Page
{
    SendMail_BLL SendMail = new SendMail_BLL();
    MaHoaMK_BLL MaHoa = new MaHoaMK_BLL();
    KhachHang_BLL KH = new KhachHang_BLL();
    public static string so1, so2, ketqua;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            TaoMa();
    }
    protected void btnTuChoi_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/Default.aspx");
    }
    protected void btnGuiYeuCau_Click(object sender, EventArgs e)
    {
        if (ketqua != txtTraLoi.Text)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "RedirectMe", "alert('Câu trả lời không đúng!');", true);
            TaoMa();
        }
        else
        {
            string strString = "0123456789";
            Random random = new Random();
            int randomCharIndex = 0;
            char randomChar;
            string MatKhauMoi = "";
            for (int i = 0; i < 4; i++)
            {
                randomCharIndex = random.Next(0, strString.Length);
                randomChar = strString[randomCharIndex];
                MatKhauMoi += Convert.ToString(randomChar);
            }
            Session["Pass"] = MatKhauMoi;
            string MatKhau_Moi = MaHoa.GetMD5(MatKhauMoi);
            string error = "";
            KH.KhachHang_DoiMatKhau(1,txtTenDN.Text,"",MatKhau_Moi,txtEmail.Text, ref error);
            if (error + "" != "")
                ScriptManager.RegisterStartupScript(this, this.GetType(), "RederectMe", "alert('" + error + "');", true);
            else
            {
                String To = txtEmail.Text;
                String TieuDe = "New password!";
                string NoiDung = "New Password: " + Session["Pass"].ToString()+"<br />";
                NoiDung += "Hãy đăng nhập hệ thống bằng mật khẩu trên và thay đổi mật khẩu nếu bạn thấy cần thiết <br />";
                NoiDung += "Trân trọng cảm ơn!";
                SendMail.SendMailUTF8(To,TieuDe,NoiDung);
                lblthongbao.Text = "Yêu cầu đã được xác nhận! Truy cập email để lấy mật khẩu mới!";
            }           
        }
    }

    public void TaoMa()
    {
        string strString = "0123456789";
        Random random = new Random();
        int randomCharIndex = 0;
        char randomChar;
        for (int i = 0; i < 1; i++)
        {
            randomCharIndex = random.Next(0, strString.Length);
            randomChar = strString[randomCharIndex];
            so1 = Convert.ToString(randomChar);
        }
        for (int i = 0; i < 1; i++)
        {
            randomCharIndex = random.Next(0, strString.Length);
            randomChar = strString[randomCharIndex];
            so2 = Convert.ToString(randomChar);
        }
        lblcauhoi.Text = "<font color='red'>" + so1 + "</font> + <font color='red'>" + so2 + "</font> =?";
        ketqua = (int.Parse(so1) + int.Parse(so2)).ToString();
    }
}
